/**
 * Created by gzlia on 2017/4/6.
 */
import {Message} from 'element-ui';
import {Notification} from 'element-ui';
class MsgTimer{
  constructor(){
    this.t = 3000;
    this.msg = [];
    /*[{
     title: '提示',
     type: 'error',
     message: `请求超时`
     }]*/
  }
  getMsg(msg) {
    for (let one of this.msg) {
      if (one.message == msg.message) {
        return one;
        break;
      }
    }
    return false;
  }

  addMsg(msg){
    this.msg.push(msg)
  }

  rmMsg(msg){
    let arr = [];
    this.msg.map(item=>{
      if(item.message == msg.message) return false;
      arr.push(item);
    });
    this.msg = arr;
  }
  alert(msg) {
    let myMsg = this.getMsg(msg);
    if (myMsg) return false;
    this.addMsg(msg);
    Notification.error(msg);
    let _this = this;
    setTimeout(()=>{
      _this.rmMsg(msg)
    },_this.t)
  }
}

export default new MsgTimer();
